Получить информацию о предстоящей поездке
Запрос позволяет узнать предварительную стоимость поездки для разных тарифов и создать оффер на поездку. Передаются координаты точек маршрута routes
, id сотрудника user_id
, дополнительные условия requirements
.
Если передан user_id
и длина route
>= 2, то должен вернуться оффер, который далее будет передаваться в запрос на создание заказа.
Синтаксис запроса
POST https://b2b-api.go.yandex.ru/integration/2.0/orders/routestats
Заголовки запроса
Authorization: Bearer <OAuth-токен>
Процесс получения токена описан в разделе Начало работы.
X-YaTaxi-Selected-Corp-Client-Id
— ID клиента из Личного кабинета. Обязателен, если по токену доступно несколько клиентов.
Accept-Language
— выбор языка в формате строки (ru, en, fr, hy, he и т.п.)
Тело запроса
Данные передаются в теле запроса в формате JSON:
Поле |
Описание |
Формат |
Обязательность |
|
Блок информации о маршруте поездки. Координаты поездки указываются в формате:
|
Массив |
Да |
|
Список требований к поездке. Может варьироваться в зависимости от города. Чтобы узнать поддерживаемые требования, воспользуйтесь запросом GET /zoneinfo. В ответе в массиве |
Объект |
Нет |
|
Идентификатор сотрудника. |
Строка |
Нет |
|
Возможность использовать платные дороги. По умолчанию |
Логическое |
Нет |
Описание полей ответа
В ответе могут содержаться следующие поля:
Поле | Описание | Формат |
---|---|---|
offer |
Идентификатор оффера. | Строка |
service_levels |
Список тарифов с их описанием. | Массив объектов |
toll_roads |
Платные дороги. | Объект |
Структура элемента массива service_levels
:
Поле | Описание | Формат |
---|---|---|
class |
Категория тарифа. | Строка |
is_fixed_price |
Признак фиксированной цены. | Логическое |
price |
Ориентировочная стоимость поездки. | Строка |
estimated_waiting |
Предполагаемое ожидание. | Массив объектов |
details_tariff |
Описание составляющих минимального тарифа. | Массив объектов |
Структура элемента массива estimated_waiting
:
Поле | Описание | Формат |
---|---|---|
seconds |
Время ожидания в секундах. | Число |
message |
Время в текстовом формате. | Строка |
Структура элемента массива details_tariff
:
Поле | Описание | Формат |
---|---|---|
type |
Тип составляющей. | Строка |
value |
Описание составляющей. | Строка |
type_details |
Детали о типе составляющей (например, название опции). | Строка |
Структура объекта toll_roads
:
Поле | Описание | Формат |
---|---|---|
has_tolls |
Наличие платных дорог в маршруте. | Логическое |
auto_payment |
Автоматическое списание оплаты за проезд по платной дороге. Равно true , если платная дорога доступна для автооплаты и у клиента включена возможность оплаты платных дорог. |
Логическое |
Пример запроса
POST https://b2b-api.go.yandex.ru/integration/2.0/orders/routestats
...
Authorization: Bearer <OAuth-token>
X-YaTaxi-Selected-Corp-Client-Id: <client-id>
{
"route": [
[
37.593983,
55.738759
],
[
37.609479,
55.746943
]
],
"user_id": "035...3c71",
"use_toll_roads": true,
"requirements": {
"conditioner": true,
"yellowcarnumber": true
}
}
Пример ответа
Пример ответа на данный запрос выглядит следующим образом:
{
"offer": "06f...f7da",
"service_levels": [
{
"class": "comfortplus",
"is_fixed_price": true,
"price": "290 руб.",
"details_tariff": [
{
"type": "price",
"value": "от 219 руб."
},
{
"type": "icon",
"value": "от 219 руб."
},
{
"type": "comment",
"value": "включено 5 мин., далее 14,3 руб./мин."
},
{
"type": "comment",
"value": "включено 0 км, далее 14,3 руб./км"
}
]
},
{
"class": "cargo",
"is_fixed_price": true,
"price": "1120 руб.",
"estimated_waiting": {
"seconds": 300,
"message": "5 мин"
},
"details_tariff": [
{
"type": "price",
"value": "от 1044 руб."
},
{
"type": "icon",
"value": "от 1044 руб."
},
{
"type": "comment",
"value": "включено 5 мин., далее 14,3 руб./мин."
},
{
"type": "comment",
"value": "включено 0 км, далее 14,3 руб./км"
}
]
},
{
"class": "econom",
"is_fixed_price": true,
"price": "250 руб.",
"estimated_waiting": {
"seconds": 240,
"message": "4 мин"
},
"details_tariff": [
{
"type": "price",
"value": "от 166 руб."
},
{
"type": "icon",
"value": "от 166 руб."
},
{
"type": "comment",
"value": "включено 2 мин., далее 9,9 руб./мин."
},
{
"type": "comment",
"value": "включено 1 км, далее 9,9 руб./км"
}
]
},
{
"class": "maybach",
"is_fixed_price": true,
"price": "2030 руб.",
"estimated_waiting": {
"seconds": 240,
"message": "4 мин"
},
"details_tariff": [
{
"type": "price",
"value": "от 1100 руб."
},
{
"type": "icon",
"value": "от 1100 руб."
},
{
"type": "comment",
"value": "включено 1 мин., далее 110 руб./мин."
},
{
"type": "comment",
"value": "включено 1 км, далее 110 руб./км"
}
]
},
{
"class": "express",
"is_fixed_price": true,
"price": "210 руб.",
"estimated_waiting": {
"seconds": 300,
"message": "5 мин"
},
"details_tariff": [
{
"type": "price",
"value": "от 175 руб."
},
{
"type": "icon",
"value": "от 175 руб."
},
{
"type": "comment",
"value": "включено 5 мин., далее 9,9 руб./мин."
},
{
"type": "comment",
"value": "включено 3 км, далее 11 руб./км"
}
]
},
{
"class": "business",
"is_fixed_price": true,
"price": "260 руб.",
"estimated_waiting": {
"seconds": 240,
"message": "4 мин"
},
"details_tariff": [
{
"type": "price",
"value": "от 219 руб."
},
{
"type": "icon",
"value": "от 219 руб."
},
{
"type": "comment",
"value": "включено 5 мин., далее 13,2 руб./мин."
},
{
"type": "comment",
"value": "включено 2 км, далее 13,2 руб./км"
}
]
},
{
"class": "child_tariff",
"is_fixed_price": true,
"price": "180 руб.",
"details_tariff": [
{
"type": "price",
"value": "от 109 руб."
},
{
"type": "icon",
"value": "от 109 руб."
},
{
"type": "comment",
"value": "включено 1 мин., далее 12,1 руб./мин."
},
{
"type": "comment",
"value": "включено 2 км, далее 12,1 руб./км"
}
]
},
{
"class": "vip",
"is_fixed_price": true,
"price": "230 руб.",
"details_tariff": [
{
"type": "price",
"value": "от 110 руб."
},
{
"type": "icon",
"value": "от 110 руб."
},
{
"type": "comment",
"value": "подача,"
},
{
"type": "comment",
"value": "далее 11 руб./км и 12,1 руб./мин."
}
]
},
{
"class": "ultimate",
"is_fixed_price": true,
"price": "120 руб.",
"details_tariff": [
{
"type": "price",
"value": "от 110 руб."
},
{
"type": "icon",
"value": "от 110 руб."
},
{
"type": "comment",
"value": "подача,"
},
{
"type": "comment",
"value": "далее 1,1 руб./км и 1,1 руб./мин."
}
]
}
],
"toll_roads": {
"has_tolls": true,
"auto_payment": false
}
}
Возможные коды ответа
Ответ на данный запрос может содержать следующие стандартные HTTP-коды:
200
— запрос выполнен успешно.400
— в запросе был передан неизвестный параметр или параметр с недопустимым значением.403
:- SELECT_CLIENT_HEADER_REQUIRED — в запросе не передан заголовок
X-YaTaxi-Selected-Corp-Client-Id
(возвращается в случае, если для токена доступно более одного клиента). - SELECTED_CLIENT_ACCESS_DENIED — в заголовке
X-YaTaxi-Selected-Corp-Client-Id
передан ID клиента, к которому нет доступа у этого логина.
- SELECT_CLIENT_HEADER_REQUIRED — в запросе не передан заголовок
404
— зона не найдена.